/**
 * 项目名：五位一体化工安全信息平台
 * 日期：    2019-12-09 17:24:08
 * Copyright (c) 2015- joysuch-版权所有
 */

package com.joysuch.wwyt.bp.bean.tagert;

import cn.zlg.common.springmvc.validate.constraints.NotNull;
import com.joysuch.wwyt.core.bean.BaseAttachmentBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.time.LocalDate;
import java.util.List;

@Data
public class BpTargetDutyBean {

    @ApiModelProperty("id-修改时传值")
    private Long id;
    @ApiModelProperty("标题")
    @NotBlank(message = "标题不能为空")
    private String title;
    @ApiModelProperty("责任对象 公司级:传公司名;部门分厂级:传部门id;岗位级:传岗位id")
    @NotNull(message = "责任对象不能为空")
    private List<String> dutyObject;
    @ApiModelProperty("循环制定 0 循环; 1 单次")
    @NotNull(message = "循环制定不能为空")
    private Byte repeatOrSingle;
    @ApiModelProperty("附件")
    private BaseAttachmentBean attachment;
    @ApiModelProperty("考核总分")
    private String totalScore;
    @ApiModelProperty("备注")
    private String remark;
    @ApiModelProperty("指标级别 0 公司级; 1 部门分厂级; 2 岗位级; 3车间级")
    @NotNull(message = "指标级别不能为空")
    private Byte normLevel;
    @ApiModelProperty("周期类型 0 年度目标; 1 季度目标; 2 月度目标")
    @NotNull(message = "周期类型不能为空")
    private Byte periodType;
    @ApiModelProperty("完成期限")
    @NotNull(message = "完成期限不能为空")
    private String finishLimit;
    @ApiModelProperty("制定人员")
    private Long markUserId;
    @ApiModelProperty("制定人部门")
    private Long markDepartId;
    @ApiModelProperty("制定日期")
    private LocalDate markDate;
    @ApiModelProperty("目标指标集合")
    @Valid
    private List<BpTargetNormBean> targetNormList;

}
